package org.battery.entity;

public class Page {

	private int showCount;      //每页显示记录数
	private int totalPage;		//总页数
	private int totalResult;	//总记录数
	private int currentPage;	//当前页
	private int currentResult;	//当前记录起始索引
	private boolean hasTotalResult = false;	//是否有总记录数

	public int getTotalPage() {
		if(totalResult % showCount==0){
			totalPage = totalResult / showCount;
		} else {
			totalPage = totalResult / showCount + 1;
		}
		return totalPage;
	}

	public void setTotalPage(int totalPage) {
		this.totalPage = totalPage;
	}

	public int getTotalResult() {
		return totalResult;
	}

	public void setTotalResult(int totalResult) {
		this.totalResult = totalResult;
	}

	public int getCurrentPage() {
		if(currentPage <= 0){
			currentPage = 1;
		}
		if(currentPage > getTotalPage()){
			currentPage = getTotalPage();
		}
		return currentPage;
	}

	public void setCurrentPage(int currentPage) {
		this.currentPage = currentPage;
	}

	public int getShowCount() {
		return showCount;
	}

	public void setShowCount(int showCount) {

		this.showCount = showCount;
	}

	public int getCurrentResult() {
		currentResult = (getCurrentPage() - 1) * getShowCount();
		if(currentResult < 0){
			currentResult = 0;
		}
		return currentResult;
	}

	public void setCurrentResult(int currentResult) {
		this.currentResult = currentResult;
	}

	public boolean isHasTotalResult() {
		return hasTotalResult;
	}

	public void setHasTotalResult(boolean hasTotalResult) {
		this.hasTotalResult = hasTotalResult;
	}
}
